/*
 *
 * Copyright 2021-2025 Software Radio Systems Limited
 *
 * This file is part of srsRAN.
 *
 * srsRAN is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of
 * the License, or (at your option) any later version.
 *
 * srsRAN is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * A copy of the GNU Affero General Public License can be found in
 * the LICENSE file in the top-level directory of this distribution
 * and at http://www.gnu.org/licenses/.
 *
 */

#pragma once

// This file was generated using the following MATLAB class on 07-11-2024 (seed 0):
//   + "srsSRSEstimatorUnittest.m"

#include "srsran/phy/upper/signal_processors/srs/srs_estimator_configuration.h"
#include "srsran/phy/upper/signal_processors/srs/srs_estimator_result.h"
#include "srsran/ran/phy_time_unit.h"

namespace srsran {

struct test_context {
  srs_estimator_configuration config;
  srs_estimator_result        result;
};

struct test_case_t {
  test_context                                            context;
  file_vector<resource_grid_reader_spy::expected_entry_t> rx_grid;
};

static const std::vector<test_case_t> srs_estimator_test_data = {
    // clang-format off
  {{{{0, 130, 8, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 12, 17, 647, 2, srs_resource_configuration::comb_size_enum(2), 1, 1, 66, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.681653, -0.188013), cf_t(-0.704124, 0.064883)}}, 1, 2}, 0, 0, {0.000000313}}}, {"test_data/srs_estimator_test_input0.dat"}},
  {{{{0, 937, 1, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 11, 2, 982, 3, srs_resource_configuration::comb_size_enum(4), 3, 9, 50, 7, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.551089, 0.443059), cf_t(-0.395695, -0.586025)}}, 1, 2}, 0, 0, {-0.000000343}}}, {"test_data/srs_estimator_test_input1.dat"}},
  {{{{0, 283, 7, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 0, 44, 99, 1, srs_resource_configuration::comb_size_enum(2), 1, 5, 25, 9, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.068830, -0.703749),  cf_t(0.273171, 0.652210), cf_t(0.198129, -0.678782), cf_t(-0.705645, 0.045444)}}, 2, 2}, 0, 0, {-0.000000057}}}, {"test_data/srs_estimator_test_input2.dat"}},
  {{{{0, 772, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 3, 10, 696, 0, srs_resource_configuration::comb_size_enum(4), 1, 4, 39, 7, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.115826, 0.697556), cf_t(-0.022633, 0.706744), cf_t(0.005629, -0.707084), cf_t(-0.706612, -0.026460)}}, 2, 2}, 0, 0, {0.000000207}}}, {"test_data/srs_estimator_test_input3.dat"}},
  {{{{0, 560, 8, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 1, 58, 152, 1, srs_resource_configuration::comb_size_enum(2), 1, 4, 38, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.628305, 0.324397), cf_t(-0.693909, -0.135978),  cf_t(0.647192, -0.284854), cf_t(-0.642017, -0.296334),   cf_t(0.666869, 0.235130),  cf_t(0.128862, -0.695266),   cf_t(0.484352, 0.515173), cf_t(-0.694070, 0.135157)}}, 4, 2}, 0, 0, {-0.000000508}}}, {"test_data/srs_estimator_test_input4.dat"}},
  {{{{0, 813, 3, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 4, 38, 541, 1, srs_resource_configuration::comb_size_enum(4), 2, 8, 30, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.611285, 0.355430),  cf_t(0.604843, -0.366285),  cf_t(0.324250, -0.628381),  cf_t(0.706898, -0.017171),   cf_t(0.093131, 0.700947),   cf_t(0.407033, 0.578207), cf_t(-0.686686, -0.168708), cf_t(0.623507, 0.333526)}}, 4, 2}, 0, 0, {-0.000000060}}}, {"test_data/srs_estimator_test_input5.dat"}},
  {{{{0, 4, 1, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 10, 5, 836, 1, srs_resource_configuration::comb_size_enum(2), 0, 5, 61, 9, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.293626, 0.643260), cf_t(-0.061248, 0.704449)}}, 1, 2}, 0, 0, {-0.000000369}}}, {"test_data/srs_estimator_test_input6.dat"}},
  {{{{0, 593, 1, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 7, 39, 148, 1, srs_resource_configuration::comb_size_enum(4), 2, 0, 16, 9, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.505253, 0.494691), cf_t(0.285273, 0.647008)}}, 1, 2}, 0, 0, {-0.000000271}}}, {"test_data/srs_estimator_test_input7.dat"}},
  {{{{0, 924, 4, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 12, 15, 502, 1, srs_resource_configuration::comb_size_enum(2), 1, 0, 11, 0, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.418800, -0.569743), cf_t(-0.423687, -0.566118), cf_t(-0.081027, -0.702449), cf_t(-0.673755, 0.214601)}}, 2, 2}, 0, 0, {0.000000049}}}, {"test_data/srs_estimator_test_input8.dat"}},
  {{{{0, 193, 2, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 8, 40, 187, 3, srs_resource_configuration::comb_size_enum(4), 0, 9, 33, 4, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.650456, 0.277321), cf_t(-0.245156, 0.663248), cf_t(-0.667946, 0.232053), cf_t(-0.706097, -0.037785)}}, 2, 2}, 0, 0, {0.000000011}}}, {"test_data/srs_estimator_test_input9.dat"}},
  {{{{0, 659, 8, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 4, 22, 831, 3, srs_resource_configuration::comb_size_enum(2), 1, 7, 39, 5, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.185548, 0.682328), cf_t(-0.695339, 0.128467), cf_t(0.394909, -0.586555),  cf_t(0.106569, 0.699030), cf_t(-0.223768, 0.670767),  cf_t(0.086472, 0.701800),  cf_t(0.240509, 0.664948), cf_t(0.337891, 0.621152)}}, 4, 2}, 0, 0, {-0.000000284}}}, {"test_data/srs_estimator_test_input10.dat"}},
  {{{{0, 945, 4, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 5, 62, 189, 1, srs_resource_configuration::comb_size_enum(4), 0, 4, 40, 9, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.054202, 0.705026), cf_t(-0.170613, -0.686215),   cf_t(0.523244, 0.475621),  cf_t(-0.296151, 0.642102), cf_t(-0.564546, -0.425779),   cf_t(0.124868, 0.695994),  cf_t(-0.204416, 0.676915), cf_t(-0.628347, 0.324314)}}, 4, 2}, 0, 0, {0.000000008}}}, {"test_data/srs_estimator_test_input11.dat"}},
  {{{{0, 820, 0, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 0, 14, 951, 1, srs_resource_configuration::comb_size_enum(2), 1, 4, 24, 5, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.705092, -0.053344), cf_t(0.687321, 0.166103)}}, 1, 2}, 0, 0, {0.000000401}}}, {"test_data/srs_estimator_test_input12.dat"}},
  {{{{0, 101, 9, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 2, 8, 343, 2, srs_resource_configuration::comb_size_enum(4), 0, 5, 52, 7, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.154090, -0.690113), cf_t(0.581620, -0.402142)}}, 1, 2}, 0, 0, {0.000000407}}}, {"test_data/srs_estimator_test_input13.dat"}},
  {{{{0, 202, 3, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 0, 11, 761, 0, srs_resource_configuration::comb_size_enum(2), 1, 5, 11, 6, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.700772, -0.094436), cf_t(-0.707104, -0.002095), cf_t(-0.164231, -0.687771), cf_t(-0.695472, 0.127746)}}, 2, 2}, 0, 0, {-0.000000459}}}, {"test_data/srs_estimator_test_input14.dat"}},
  {{{{0, 73, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 5, 52, 99, 2, srs_resource_configuration::comb_size_enum(4), 0, 6, 66, 8, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.419244, -0.569416),  cf_t(-0.677521, 0.202400),  cf_t(0.219904, -0.672043), cf_t(-0.644261, 0.291424)}}, 2, 2}, 0, 0, {0.000000339}}}, {"test_data/srs_estimator_test_input15.dat"}},
  {{{{0, 177, 0, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 4, 3, 851, 1, srs_resource_configuration::comb_size_enum(2), 1, 7, 42, 8, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.184375, 0.682646),  cf_t(0.703762, 0.068699),  cf_t(0.351621, 0.613484), cf_t(-0.491797, 0.508071), cf_t(-0.642898, 0.294418), cf_t(0.703565, -0.070685),  cf_t(0.555395, 0.437648), cf_t(0.226443, 0.669868)}}, 4, 2}, 0, 0, {-0.000000011}}}, {"test_data/srs_estimator_test_input16.dat"}},
  {{{{0, 942, 3, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 0, 27, 755, 2, srs_resource_configuration::comb_size_enum(4), 3, 11, 20, 2, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.213860, -0.673991), cf_t(-0.685847, -0.172089), cf_t(-0.354087, -0.612064),   cf_t(0.490441, 0.509380), cf_t(-0.354814, -0.611643), cf_t(-0.226497, -0.669850),   cf_t(0.308558, 0.636233), cf_t(0.707095, -0.004086)}}, 4, 2}, 0, 0, {-0.000000343}}}, {"test_data/srs_estimator_test_input17.dat"}},
  {{{{0, 903, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 9, 29, 195, 3, srs_resource_configuration::comb_size_enum(2), 0, 7, 25, 4, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.256483, 0.658951), cf_t(-0.636466, 0.308076), cf_t(-0.702600, 0.079704), cf_t(0.513595, 0.486025)}}, 1, 4}, 0, 0, {0.000000093}}}, {"test_data/srs_estimator_test_input18.dat"}},
  {{{{0, 596, 2, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 3, 16, 297, 3, srs_resource_configuration::comb_size_enum(4), 3, 4, 39, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.389686, 0.313280), cf_t(0.415836, -0.277633), cf_t(0.363739, -0.343066), cf_t(0.206503, -0.455364)}}, 1, 4}, 0, 0, {-0.000000249}}}, {"test_data/srs_estimator_test_input19.dat"}},
  {{{{0, 435, 5, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 4, 2, 165, 0, srs_resource_configuration::comb_size_enum(2), 0, 7, 27, 7, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.300996, -0.639845),  cf_t(-0.321596, 0.629743), cf_t(-0.139653, -0.693179),   cf_t(0.557006, 0.435596),  cf_t(0.693433, -0.138388), cf_t(-0.542110, -0.454000), cf_t(-0.693447, -0.138315), cf_t(0.127268, -0.695559)}}, 2, 4}, 0, 0, {-0.000000080}}}, {"test_data/srs_estimator_test_input20.dat"}},
  {{{{0, 157, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 3, 29, 450, 3, srs_resource_configuration::comb_size_enum(4), 2, 7, 65, 5, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.041264, 0.705902), cf_t(-0.238936, -0.665514), cf_t(-0.316569, -0.632285),   cf_t(0.643555, 0.292979),  cf_t(-0.171822, 0.685913),  cf_t(-0.021279, 0.706787), cf_t(-0.333590, -0.623472), cf_t(0.114826, 0.697721)}}, 2, 4}, 0, 0, {0.000000175}}}, {"test_data/srs_estimator_test_input21.dat"}},
  {{{{0, 799, 8, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 9, 24, 6, 3, srs_resource_configuration::comb_size_enum(2), 0, 5, 31, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.089328, -0.701442),   cf_t(0.689330, 0.157556),   cf_t(0.405786, 0.579084), cf_t(-0.051373, -0.705238),  cf_t(-0.310971, 0.635056),   cf_t(0.317553, 0.631791),  cf_t(-0.383096, 0.594338),   cf_t(0.031758, 0.706393),  cf_t(0.153120, -0.690329), cf_t(-0.124818, -0.696003), cf_t(-0.552155, -0.441729),  cf_t(0.614049, -0.350634),  cf_t(-0.695687, 0.126571),  cf_t(-0.697317, 0.117255),   cf_t(0.253078, 0.660266), cf_t(-0.084486, 0.702041)}}, 4, 4}, 0, 0, {0.000000277}}}, {"test_data/srs_estimator_test_input22.dat"}},
  {{{{0, 93, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 8, 27, 699, 2, srs_resource_configuration::comb_size_enum(4), 2, 7, 64, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.180430, 0.683700), cf_t(-0.552392, -0.441433),  cf_t(0.089882, -0.701371),  cf_t(0.386095, -0.592394), cf_t(-0.178940, -0.684091),  cf_t(-0.672687, 0.217926),  cf_t(-0.416410, 0.571492),  cf_t(0.351950, -0.613296),   cf_t(0.061100, 0.704462),  cf_t(-0.683462, 0.181329), cf_t(-0.371318, -0.601766),  cf_t(-0.028609, 0.706528),   cf_t(0.517291, 0.482089), cf_t(-0.371563, -0.601615),  cf_t(-0.611241, 0.355506), cf_t(-0.534906, -0.462466)}}, 4, 4}, 0, 0, {0.000000086}}}, {"test_data/srs_estimator_test_input23.dat"}},
  {{{{0, 271, 5, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 4, 41, 122, 1, srs_resource_configuration::comb_size_enum(2), 1, 7, 36, 10, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.127928, -0.695438), cf_t(-0.700055, -0.099612),  cf_t(0.706554, -0.027962), cf_t(0.138269, 0.693456)}}, 1, 4}, 0, 0, {-0.000000411}}}, {"test_data/srs_estimator_test_input24.dat"}},
  {{{{0, 414, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 5, 40, 374, 3, srs_resource_configuration::comb_size_enum(4), 3, 2, 9, 8, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.165621, -0.471773),   cf_t(0.415613, 0.277968), cf_t(-0.493644, -0.079472), cf_t(-0.490940, -0.094753)}}, 1, 4}, 0, 0, {0.000000376}}}, {"test_data/srs_estimator_test_input25.dat"}},
  {{{{0, 687, 4, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 9, 1, 532, 1, srs_resource_configuration::comb_size_enum(2), 0, 2, 55, 4, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.452308, 0.213113), cf_t(-0.398502, 0.301987), cf_t(0.380755, -0.324076), cf_t(0.179714, -0.466586), cf_t(-0.387615, 0.315840), cf_t(0.015947, -0.499746), cf_t(0.059905, -0.496398), cf_t(-0.358835, 0.348192)}}, 2, 4}, 0, 0, {-0.000000296}}}, {"test_data/srs_estimator_test_input26.dat"}},
  {{{{0, 335, 7, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 8, 49, 449, 0, srs_resource_configuration::comb_size_enum(4), 3, 6, 60, 9, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.601683, -0.371453), cf_t(-0.005750, -0.707083),   cf_t(0.398363, 0.584215),  cf_t(0.323329, -0.628855),   cf_t(0.219088, 0.672310),  cf_t(0.175691, -0.684933),  cf_t(-0.589672, 0.390240), cf_t(-0.295126, 0.642573)}}, 2, 4}, 0, 0, {0.000000035}}}, {"test_data/srs_estimator_test_input27.dat"}},
  {{{{0, 139, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 8, 31, 507, 0, srs_resource_configuration::comb_size_enum(2), 0, 6, 63, 2, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.232542, -0.667776),  cf_t(0.705391, -0.049225),  cf_t(0.705698, -0.044620),   cf_t(0.098124, 0.700265), cf_t(-0.613574, -0.351464),   cf_t(0.707103, 0.002321), cf_t(-0.696439, -0.122360),  cf_t(-0.707056, 0.008467),  cf_t(0.282445, -0.648248),  cf_t(0.469078, -0.529118),  cf_t(-0.701262, 0.090724),  cf_t(0.574279, -0.412557),  cf_t(0.512450, -0.487232), cf_t(-0.537496, -0.459454),  cf_t(0.224194, -0.670624), cf_t(-0.630719, -0.319678)}}, 4, 4}, 0, 0, {0.000000360}}}, {"test_data/srs_estimator_test_input28.dat"}},
  {{{{0, 252, 7, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 8, 42, 85, 2, srs_resource_configuration::comb_size_enum(4), 3, 9, 39, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.636582, -0.307836),  cf_t(0.459941, -0.537080), cf_t(-0.669283, -0.228167),  cf_t(-0.458930, 0.537944), cf_t(-0.619449, -0.341003),  cf_t(-0.703668, 0.069656), cf_t(-0.484425, -0.515104),   cf_t(0.673137, 0.216532),   cf_t(0.703085, 0.075310),  cf_t(0.396922, -0.585194),   cf_t(0.692870, 0.141177),  cf_t(-0.705589, 0.046306),   cf_t(0.512837, 0.486825),   cf_t(0.178409, 0.684230), cf_t(-0.531250, -0.466662), cf_t(0.249901, 0.661475)}}, 4, 4}, 0, 0, {-0.000000393}}}, {"test_data/srs_estimator_test_input29.dat"}},
  {{{{0, 193, 2, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 0, 34, 650, 2, srs_resource_configuration::comb_size_enum(2), 0, 5, 8, 3, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.705809, 0.042815), cf_t(0.426329, -0.564131), cf_t(0.496619, -0.503358), cf_t(-0.089921, 0.701366)}}, 1, 4}, 0, 0, {-0.000000304}}}, {"test_data/srs_estimator_test_input30.dat"}},
  {{{{0, 427, 5, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 2, 6, 970, 0, srs_resource_configuration::comb_size_enum(4), 0, 6, 3, 0, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.642064, -0.296233), cf_t(-0.094520, -0.700761), cf_t(-0.053966, -0.705044), cf_t(0.651733, 0.274306)}}, 1, 4}, 0, 0, {0.000000375}}}, {"test_data/srs_estimator_test_input31.dat"}},
  {{{{0, 879, 9, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 8, 25, 525, 0, srs_resource_configuration::comb_size_enum(2), 0, 3, 20, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.248919, 0.433635),  cf_t(0.273741, -0.418409),  cf_t(-0.489335, 0.102722), cf_t(-0.465999, -0.181233), cf_t(-0.298453, -0.401156),  cf_t(0.304214, -0.396804),   cf_t(0.493732, 0.078925), cf_t(-0.288476, 0.408389)}}, 2, 4}, 0, 0, {-0.000000056}}}, {"test_data/srs_estimator_test_input32.dat"}},
  {{{{0, 678, 0, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 3, 63, 920, 2, srs_resource_configuration::comb_size_enum(4), 2, 3, 28, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.487848, 0.109562),  cf_t(0.218227, 0.449863), cf_t(0.043791, -0.498079), cf_t(-0.317827, 0.385987), cf_t(0.207771, -0.454787),  cf_t(0.468599, 0.174398),  cf_t(0.404099, 0.294455), cf_t(-0.495280, -0.068539)}}, 2, 4}, 0, 0, {-0.000000171}}}, {"test_data/srs_estimator_test_input33.dat"}},
  {{{{0, 926, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 7, 6, 479, 2, srs_resource_configuration::comb_size_enum(2), 1, 2, 40, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.154320, 0.475589),  cf_t(0.450451, 0.217010),  cf_t(0.498260, 0.041682), cf_t(-0.176346, 0.467870),  cf_t(0.332718, 0.373228),  cf_t(0.023595, 0.499443), cf_t(0.399259, -0.300985), cf_t(-0.481063, 0.136302),  cf_t(0.116412, 0.486259),  cf_t(0.471752, 0.165682),  cf_t(0.164458, 0.472179),  cf_t(0.401404, 0.298119), cf_t(0.394965, -0.306598), cf_t(-0.466853, 0.179022),  cf_t(0.416396, 0.276793), cf_t(0.499790, -0.014482)}}, 4, 4}, 0, 0, {-0.000000175}}}, {"test_data/srs_estimator_test_input34.dat"}},
  {{{{0, 305, 2, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 0, 40, 517, 0, srs_resource_configuration::comb_size_enum(4), 0, 10, 36, 8, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.547223, 0.447825), cf_t(-0.016378, -0.706917), cf_t(-0.562870, -0.427992),  cf_t(0.138503, -0.693410),  cf_t(0.324218, -0.628397),   cf_t(0.705616, 0.045892), cf_t(-0.697618, -0.115451),  cf_t(-0.167131, 0.687072),  cf_t(-0.371724, 0.601516),   cf_t(0.674598, 0.211937), cf_t(-0.089905, -0.701368), cf_t(-0.249812, -0.661509),  cf_t(-0.192891, 0.680289), cf_t(-0.348735, -0.615129), cf_t(-0.187643, -0.681755), cf_t(-0.662754, -0.246491)}}, 4, 4}, 0, 0, {-0.000000108}}}, {"test_data/srs_estimator_test_input35.dat"}},
  {{{{1, 345, 0, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 8, 7, 759, 0, srs_resource_configuration::comb_size_enum(2), 1, 7, 50, 7, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.612700, -0.352985), cf_t(-0.044256, -0.705720)}}, 1, 2}, 0, 0, {-0.000000138}}}, {"test_data/srs_estimator_test_input36.dat"}},
  {{{{1, 887, 7, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 1, 43, 375, 2, srs_resource_configuration::comb_size_enum(4), 3, 2, 5, 4, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.097142, -0.700402), cf_t(0.194397, 0.679860)}}, 1, 2}, 0, 0, {-0.000000058}}}, {"test_data/srs_estimator_test_input37.dat"}},
  {{{{1, 657, 5, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 6, 6, 155, 1, srs_resource_configuration::comb_size_enum(2), 0, 1, 27, 8, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.559142, 0.432851), cf_t(0.151769, -0.690627),  cf_t(0.538311, 0.458499), cf_t(-0.182599, 0.683123)}}, 2, 2}, 0, 0, {0.000000054}}}, {"test_data/srs_estimator_test_input38.dat"}},
  {{{{1, 711, 9, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 10, 7, 443, 3, srs_resource_configuration::comb_size_enum(4), 0, 9, 33, 7, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.084030, -0.702096), cf_t(-0.101562, 0.699775), cf_t(-0.561454, 0.429848), cf_t(0.687844, 0.163924)}}, 2, 2}, 0, 0, {0.000000090}}}, {"test_data/srs_estimator_test_input39.dat"}},
  {{{{1, 624, 4, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 0, 44, 323, 0, srs_resource_configuration::comb_size_enum(2), 0, 0, 28, 8, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.395344, -0.586262), cf_t(-0.693555, -0.137772), cf_t(-0.478297, -0.520799),   cf_t(0.469935, 0.528357), cf_t(-0.119723, -0.696898),   cf_t(0.548168, 0.446668),   cf_t(0.495266, 0.504690), cf_t(0.575711, 0.410557)}}, 4, 2}, 0, 0, {-0.000000186}}}, {"test_data/srs_estimator_test_input40.dat"}},
  {{{{1, 325, 1, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(1), 4, 57, 222, 2, srs_resource_configuration::comb_size_enum(4), 2, 2, 5, 2, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.605906, -0.364524), cf_t(-0.661004, -0.251145),   cf_t(0.355334, 0.611341),  cf_t(0.705076, -0.053553), cf_t(-0.189947, -0.681117),  cf_t(-0.274407, 0.651691), cf_t(-0.507800, -0.492076), cf_t(0.338968, 0.620565)}}, 4, 2}, 0, 0, {-0.000000126}}}, {"test_data/srs_estimator_test_input41.dat"}},
  {{{{1, 700, 3, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 5, 43, 1006, 1, srs_resource_configuration::comb_size_enum(2), 1, 7, 22, 3, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.215231, 0.673555), cf_t(-0.675969, 0.207525)}}, 1, 2}, 0, 0, {-0.000000040}}}, {"test_data/srs_estimator_test_input42.dat"}},
  {{{{1, 760, 3, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 5, 1, 439, 1, srs_resource_configuration::comb_size_enum(4), 1, 11, 63, 1, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.682496, 0.184930), cf_t(0.042278, 0.705842)}}, 1, 2}, 0, 0, {0.000000137}}}, {"test_data/srs_estimator_test_input43.dat"}},
  {{{{1, 761, 7, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 1, 13, 697, 0, srs_resource_configuration::comb_size_enum(2), 1, 1, 45, 5, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.557057, -0.435531), cf_t(-0.207059, -0.676111), cf_t(-0.703283, -0.073434), cf_t(0.402617, 0.581291)}}, 2, 2}, 0, 0, {0.000000236}}}, {"test_data/srs_estimator_test_input44.dat"}},
  {{{{1, 37, 5, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 10, 33, 766, 1, srs_resource_configuration::comb_size_enum(4), 2, 4, 12, 1, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.023928, 0.706702), cf_t(0.627344, -0.326251),  cf_t(0.701229, 0.090985), cf_t(-0.402217, -0.581568)}}, 2, 2}, 0, 0, {0.000000225}}}, {"test_data/srs_estimator_test_input45.dat"}},
  {{{{1, 813, 1, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 7, 32, 450, 2, srs_resource_configuration::comb_size_enum(2), 1, 0, 58, 9, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.480184, -0.519060),  cf_t(0.706981, -0.013313), cf_t(-0.406768, -0.578394),  cf_t(-0.536953, 0.460089),  cf_t(-0.433649, 0.558523),   cf_t(0.114250, 0.697816), cf_t(-0.558749, -0.433358), cf_t(0.443197, 0.550978)}}, 4, 2}, 0, 0, {-0.000000247}}}, {"test_data/srs_estimator_test_input46.dat"}},
  {{{{1, 743, 4, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(2), 4, 36, 861, 0, srs_resource_configuration::comb_size_enum(4), 3, 11, 15, 8, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.495468, 0.504492), cf_t(-0.450328, -0.545165),   cf_t(0.678967, 0.197495),  cf_t(-0.406363, 0.578678),   cf_t(0.602907, 0.369464),   cf_t(0.298589, 0.640971), cf_t(-0.118624, -0.697086), cf_t(-0.376570, -0.598494)}}, 4, 2}, 0, 0, {-0.000000060}}}, {"test_data/srs_estimator_test_input47.dat"}},
  {{{{1, 932, 6, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 8, 24, 763, 2, srs_resource_configuration::comb_size_enum(2), 1, 3, 16, 8, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.674713, 0.211572), cf_t(0.098696, 0.700185)}}, 1, 2}, 0, 0, {0.000000159}}}, {"test_data/srs_estimator_test_input48.dat"}},
  {{{{1, 548, 9, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 0, 4, 821, 3, srs_resource_configuration::comb_size_enum(4), 0, 9, 36, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.531463, -0.466419), cf_t(0.569452, -0.419196)}}, 1, 2}, 0, 0, {0.000000066}}}, {"test_data/srs_estimator_test_input49.dat"}},
  {{{{1, 186, 1, 0}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 0, 49, 109, 1, srs_resource_configuration::comb_size_enum(2), 1, 3, 46, 10, 1, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.696311, -0.123090), cf_t(-0.565094, -0.425052),  cf_t(-0.600794, 0.372890), cf_t(0.002311, -0.707103)}}, 2, 2}, 0, 0, {0.000000044}}}, {"test_data/srs_estimator_test_input50.dat"}},
  {{{{1, 524, 5, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 0, 22, 736, 3, srs_resource_configuration::comb_size_enum(4), 1, 5, 28, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.142382, 0.692623), cf_t(-0.255814, 0.659211),  cf_t(0.497939, 0.502052), cf_t(-0.105767, -0.699152)}}, 2, 2}, 0, 0, {0.000000147}}}, {"test_data/srs_estimator_test_input51.dat"}},
  {{{{1, 863, 6, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 10, 24, 789, 2, srs_resource_configuration::comb_size_enum(2), 1, 3, 45, 0, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.700048, 0.099667),   cf_t(0.060151, 0.704544),  cf_t(0.339262, -0.620404),  cf_t(0.648026, -0.282952), cf_t(-0.504016, -0.495951),   cf_t(0.312584, 0.634264),  cf_t(0.075039, -0.703114), cf_t(0.550766, 0.443460)}}, 4, 2}, 0, 0, {-0.000000166}}}, {"test_data/srs_estimator_test_input52.dat"}},
  {{{{1, 197, 0, 1}, {srs_resource_configuration::one_two_four_enum(2), srs_resource_configuration::one_two_four_enum(4), 9, 35, 101, 3, srs_resource_configuration::comb_size_enum(4), 1, 4, 14, 0, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.705669, -0.045076), cf_t(-0.487522, -0.512174),  cf_t(-0.547248, 0.447794), cf_t(-0.707084, -0.005700),  cf_t(0.588220, -0.392425),   cf_t(0.568029, 0.421121),   cf_t(0.665878, 0.237921), cf_t(-0.643028, 0.294135)}}, 4, 2}, 0, 0, {0.000000259}}}, {"test_data/srs_estimator_test_input53.dat"}},
  {{{{1, 915, 8, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 1, 62, 399, 2, srs_resource_configuration::comb_size_enum(2), 0, 4, 51, 6, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.606136, 0.364142),  cf_t(-0.706289, 0.033997), cf_t(-0.240597, -0.664916), cf_t(0.696755, -0.120548)}}, 1, 4}, 0, 0, {-0.000000090}}}, {"test_data/srs_estimator_test_input54.dat"}},
  {{{{1, 977, 8, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 0, 18, 365, 0, srs_resource_configuration::comb_size_enum(4), 2, 7, 44, 7, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.675776, 0.208150), cf_t(-0.411247, 0.575218), cf_t(-0.674315, 0.212836), cf_t(0.040386, 0.705953)}}, 1, 4}, 0, 0, {0.000000112}}}, {"test_data/srs_estimator_test_input55.dat"}},
  {{{{1, 748, 8, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 1, 37, 856, 1, srs_resource_configuration::comb_size_enum(2), 1, 5, 59, 1, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.426838, 0.563746),  cf_t(0.696925, -0.119566),  cf_t(-0.671730, 0.220858),   cf_t(0.263577, 0.656146),  cf_t(0.688624, -0.160616), cf_t(-0.351807, -0.613378),   cf_t(0.682282, 0.185720), cf_t(-0.605356, -0.365437)}}, 2, 4}, 0, 0, {0.000000091}}}, {"test_data/srs_estimator_test_input56.dat"}},
  {{{{1, 830, 3, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 0, 41, 85, 0, srs_resource_configuration::comb_size_enum(4), 1, 3, 17, 10, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.245448, 0.435609), cf_t(0.373291, -0.332647),  cf_t(0.288186, 0.408594),  cf_t(0.414810, 0.279164), cf_t(-0.288806, 0.408156), cf_t(0.452468, -0.212774),  cf_t(0.360898, 0.346053), cf_t(-0.402691, 0.296378)}}, 2, 4}, 0, 0, {-0.000000236}}}, {"test_data/srs_estimator_test_input57.dat"}},
  {{{{1, 813, 3, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 7, 37, 702, 0, srs_resource_configuration::comb_size_enum(2), 1, 3, 36, 9, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.497714, -0.047754),  cf_t(-0.491508, 0.091762), cf_t(-0.499851, -0.012213),  cf_t(-0.494123, 0.076439), cf_t(-0.106992, -0.488419), cf_t(-0.464059, -0.186144), cf_t(-0.301942, -0.398536),  cf_t(-0.324627, 0.380286),  cf_t(0.265175, -0.423890),  cf_t(-0.059834, 0.496407),  cf_t(-0.177459, 0.467449),  cf_t(0.118596, -0.485731),  cf_t(-0.456680, 0.203577), cf_t(-0.003084, -0.499990),   cf_t(0.321789, 0.382690), cf_t(0.094603, -0.490969)}}, 4, 4}, 0, 0, {0.000000088}}}, {"test_data/srs_estimator_test_input58.dat"}},
  {{{{1, 573, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(1), 4, 18, 961, 3, srs_resource_configuration::comb_size_enum(4), 3, 10, 64, 10, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.673645, -0.214948),  cf_t(-0.667576, 0.233113),  cf_t(0.652659, -0.272097), cf_t(-0.589330, -0.390756), cf_t(-0.095730, -0.700597), cf_t(-0.428806, -0.562251),  cf_t(0.338831, -0.620640),  cf_t(0.492252, -0.507629), cf_t(-0.626452, -0.327960), cf_t(-0.700841, -0.093924),  cf_t(0.412333, -0.574440),  cf_t(0.646278, -0.286923),   cf_t(0.697795, 0.114377),  cf_t(-0.491487, 0.508371),  cf_t(-0.492194, 0.507686), cf_t(-0.346614, -0.616327)}}, 4, 4}, 0, 0, {-0.000000153}}}, {"test_data/srs_estimator_test_input59.dat"}},
  {{{{1, 416, 6, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 8, 18, 956, 2, srs_resource_configuration::comb_size_enum(2), 1, 4, 18, 9, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.147002, -0.691658),  cf_t(-0.147238, 0.691608),  cf_t(0.561973, -0.429170), cf_t(0.327254, -0.626821)}}, 1, 4}, 0, 0, {-0.000000057}}}, {"test_data/srs_estimator_test_input60.dat"}},
  {{{{1, 854, 4, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 7, 29, 588, 2, srs_resource_configuration::comb_size_enum(4), 3, 0, 45, 3, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.463143, 0.188410), cf_t(-0.462324, 0.190412),  cf_t(0.370793, 0.335429), cf_t(0.197656, -0.459274)}}, 1, 4}, 0, 0, {-0.000000091}}}, {"test_data/srs_estimator_test_input61.dat"}},
  {{{{1, 384, 2, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 7, 8, 575, 0, srs_resource_configuration::comb_size_enum(2), 0, 3, 20, 9, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.498654, 0.036664), cf_t(-0.339651, -0.366929), cf_t(-0.484366, -0.124056),  cf_t(0.317064, -0.386614),   cf_t(0.412881, 0.282009),  cf_t(0.493456, -0.080631),   cf_t(0.302679, 0.397976), cf_t(-0.451286, -0.215270)}}, 2, 4}, 0, 0, {0.000000259}}}, {"test_data/srs_estimator_test_input62.dat"}},
  {{{{1, 338, 5, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 5, 56, 503, 0, srs_resource_configuration::comb_size_enum(4), 1, 4, 41, 0, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(0.209018, -0.454215),  cf_t(-0.026949, 0.499273),  cf_t(0.377610, -0.327736),  cf_t(0.400531, -0.299291),  cf_t(0.453889, -0.209725), cf_t(-0.416411, -0.276770),   cf_t(0.181768, 0.465790), cf_t(-0.499854, -0.012063)}}, 2, 4}, 0, 0, {0.000000059}}}, {"test_data/srs_estimator_test_input63.dat"}},
  {{{{1, 206, 8, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 5, 39, 438, 2, srs_resource_configuration::comb_size_enum(2), 1, 6, 37, 10, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.391941, 0.588542),  cf_t(0.364793, -0.605744),  cf_t(-0.534472, 0.462968), cf_t(-0.244731, -0.663405), cf_t(-0.654034, -0.268775), cf_t(-0.082507, -0.702277),  cf_t(0.113049, -0.698011),  cf_t(0.665624, -0.238631), cf_t(-0.240346, -0.665007),  cf_t(-0.450833, 0.544747), cf_t(-0.069768, -0.703656),  cf_t(0.150921, -0.690813),  cf_t(-0.632946, 0.315244),  cf_t(-0.678046, 0.200634),  cf_t(-0.640334, 0.299954), cf_t(-0.194835, -0.679735)}}, 4, 4}, 0, 0, {-0.000000203}}}, {"test_data/srs_estimator_test_input64.dat"}},
  {{{{1, 470, 3, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(2), 0, 1, 234, 3, srs_resource_configuration::comb_size_enum(4), 0, 6, 14, 9, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.636720, -0.307551),   cf_t(0.663822, 0.243600),  cf_t(-0.649260, 0.280110),  cf_t(0.463834, -0.533720),   cf_t(0.508752, 0.491092),   cf_t(0.663258, 0.245129),  cf_t(0.349267, -0.614827),   cf_t(0.578013, 0.407309), cf_t(-0.336102, -0.622122),   cf_t(0.406588, 0.578521), cf_t(-0.523326, -0.475531),  cf_t(0.592348, -0.386165), cf_t(-0.573142, -0.414136),   cf_t(0.701740, 0.086953), cf_t(-0.701459, -0.089194), cf_t(0.550409, 0.443903)}}, 4, 4}, 0, 0, {0.000000009}}}, {"test_data/srs_estimator_test_input65.dat"}},
  {{{{1, 4, 1, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 8, 63, 869, 2, srs_resource_configuration::comb_size_enum(2), 0, 6, 39, 10, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(0.057193, -0.704790),   cf_t(0.613194, 0.352126), cf_t(-0.372880, -0.600800), cf_t(-0.703087, -0.075293)}}, 1, 4}, 0, 0, {-0.000000171}}}, {"test_data/srs_estimator_test_input66.dat"}},
  {{{{1, 451, 9, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 10, 53, 671, 2, srs_resource_configuration::comb_size_enum(4), 2, 4, 16, 4, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0}}, {{{{cf_t(-0.439773, -0.237908),  cf_t(0.335080, -0.371109),  cf_t(-0.416652, 0.276408), cf_t(0.379968, 0.324999)}}, 1, 4}, 0, 0, {-0.000000029}}}, {"test_data/srs_estimator_test_input67.dat"}},
  {{{{1, 853, 3, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 4, 8, 399, 1, srs_resource_configuration::comb_size_enum(2), 0, 3, 20, 3, 2, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.445301, 0.227391),   cf_t(0.020184, 0.499592),   cf_t(0.366185, 0.340454),  cf_t(0.109286, -0.487910),  cf_t(-0.499760, 0.015495),   cf_t(0.446794, 0.224443), cf_t(-0.135245, -0.481361), cf_t(-0.392918, 0.309218)}}, 2, 4}, 0, 0, {-0.000000259}}}, {"test_data/srs_estimator_test_input68.dat"}},
  {{{{1, 193, 2, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 1, 8, 274, 2, srs_resource_configuration::comb_size_enum(4), 3, 2, 32, 1, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1}}, {{{{cf_t(-0.355792, 0.351300),  cf_t(-0.460517, 0.194741), cf_t(-0.494429, -0.074430),   cf_t(0.230200, 0.443856),  cf_t(-0.046656, 0.497818),   cf_t(0.493288, 0.081651),   cf_t(0.454587, 0.208209), cf_t(0.479864, -0.140466)}}, 2, 4}, 0, 0, {-0.000000036}}}, {"test_data/srs_estimator_test_input69.dat"}},
  {{{{1, 7, 9, 1}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 7, 35, 722, 0, srs_resource_configuration::comb_size_enum(2), 1, 4, 60, 7, 0, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(0.438208, -0.554954),  cf_t(0.597494, -0.378154),  cf_t(0.426561, -0.563955), cf_t(-0.692481, -0.143072),  cf_t(-0.578349, 0.406832),  cf_t(0.594874, -0.382264),  cf_t(-0.661298, 0.250369), cf_t(-0.147752, -0.691498),  cf_t(-0.293085, 0.643507), cf_t(-0.593204, -0.384849),  cf_t(0.583220, -0.399818),   cf_t(0.303875, 0.638482), cf_t(-0.548680, -0.446039),  cf_t(-0.350618, 0.614058),   cf_t(0.691797, 0.146347), cf_t(-0.365792, 0.605141)}}, 4, 4}, 0, 0, {-0.000000163}}}, {"test_data/srs_estimator_test_input70.dat"}},
  {{{{1, 561, 3, 0}, {srs_resource_configuration::one_two_four_enum(4), srs_resource_configuration::one_two_four_enum(4), 0, 15, 565, 0, srs_resource_configuration::comb_size_enum(4), 0, 11, 55, 3, 3, srs_resource_configuration::group_or_sequence_hopping_enum::neither, {}}, {0, 1, 2, 3}}, {{{{cf_t(-0.096280, -0.700521),   cf_t(0.707087, 0.005324), cf_t(-0.681382, -0.188994),  cf_t(0.051253, -0.705247),   cf_t(0.317802, 0.631666),  cf_t(-0.286603, 0.646420),  cf_t(-0.655865, 0.264276),  cf_t(0.055072, -0.704959),  cf_t(-0.451996, 0.543783), cf_t(-0.220126, -0.671971),  cf_t(-0.164757, 0.687645), cf_t(-0.627893, -0.325193),   cf_t(0.265294, 0.655453), cf_t(-0.499198, -0.500801), cf_t(-0.707068, -0.007371), cf_t(-0.010383, -0.707031)}}, 4, 4}, 0, 0, {0.000000076}}}, {"test_data/srs_estimator_test_input71.dat"}},
    // clang-format on
};

} // namespace srsran
